#define _CRT_SECURE_NO_WARNINGS

#include "SeqList.h"

//void test1()
//{
//	SeqList sl;
//	SeqListInit(&sl);
//	SeqListPushBack(&sl, 1);
//	SeqListPushBack(&sl, 2);
//	SeqListPushBack(&sl, 3);
//	SeqListPushBack(&sl, 4);
//	SeqListPushBack(&sl, 5);
//	SeqListPopBack(&sl);
//	SeqListPopBack(&sl);
//	SeqListPopBack(&sl);
//	SeqListPopBack(&sl);
//	SeqListPopBack(&sl);
//	SeqListPopBack(&sl);
//	SeqListPrint(&sl);
//
//	//SeqListDestory(&sl);
//}
//
//void test2()
//{
//
//	SeqList sl;
//	SeqListInit(&sl);
//	SeqListPushBack(&sl, 1);
//	SeqListPushBack(&sl, 2);
//	SeqListPushBack(&sl, 3);
//	SeqListPushBack(&sl, 4);
//	SeqListPushBack(&sl, 5);
//	SeqListPrint(&sl);
//
//	SeqListPushFront(&sl, 1);
//	SeqListPushFront(&sl, 2);
//	SeqListPushFront(&sl, 3);
//	SeqListPushFront(&sl, 4);
//	SeqListPrint(&sl);
//
//	SeqListPopFront(&sl);
//	SeqListPopFront(&sl);
//	SeqListPopFront(&sl);
//
//	SeqListPrint(&sl);
//
//}
//
//void test3()
//{
//	SeqList sl;
//	SeqListInit(&sl);
//	SeqListPushBack(&sl, 1);
//	SeqListPushBack(&sl, 2);
//	SeqListPushBack(&sl, 3);
//	SeqListPushBack(&sl, 4);
//	SeqListPushBack(&sl, 5);
//	SeqListPrint(&sl);
//	int pos = SeqListFind(&sl, 2);
//	if (pos != -1)
//	{
//		printf("%d ", sl.array[pos]);
//		printf("%d \n", pos);
//	}
//	SeqListErase(&sl, pos);
//	SeqListPrint(&sl);
//
//	SeqListInsert(&sl, pos, 10);
//	SeqListInsert(&sl, pos, 20);
//	SeqListInsert(&sl, pos, 30);
//	SeqListInsert(&sl, pos, 40);
//	SeqListInsert(&sl, pos, 50);
//	SeqListPrint(&sl);
//
//
//}

#include "Slist.h"

void test()
{
	SListNode* plist = NULL;
	//SListPushBack(&plist,1);
	//SListPushBack(&plist,2);
	//SListPushBack(&plist,3);
	//SListPushBack(&plist,4);
	//SListPushBack(&plist,5);
	//SListPrint(plist);

	SListPushFront(&plist,1);
	SListPushFront(&plist, 2);
	SListPushFront(&plist, 3);
	SListPushFront(&plist, 4);
	SListPushFront(&plist, 5);

	SListPrint(plist);
	SListPopBack(&plist);
	SListPopBack(&plist);
	SListPopBack(&plist);
	SListPrint(plist);

	SListPopBack(&plist);
	SListPopBack(&plist);
	SListPrint(plist);

	SListPopBack(&plist);
	SListPrint(plist);

	SListPopBack(&plist);

}

void test1()
{
	SListNode* plist = NULL;
	SListPushFront(&plist, 1);
	SListPushFront(&plist, 2);
	SListPushFront(&plist, 3);
	SListPushFront(&plist, 4);
	SListPushFront(&plist, 5);
	SListPrint(plist);
	SListPopFront(&plist);
	SListPopFront(&plist);
	SListPopFront(&plist);
	SListPopFront(&plist);
	SListPopFront(&plist);
	SListPrint(plist);



}

void test2()
{
	SListNode* plist = NULL;
	SListPushFront(&plist, 1);
	SListPushFront(&plist, 2);
	SListPushFront(&plist, 3);
	SListPushFront(&plist, 4);
	SListPushFront(&plist, 5);
	SListPrint(plist);
	SListNode* pos = SListFind(plist, 5);
	if (pos != NULL)
	{
		printf("%d \n", pos->date);
	}
	SListInsert(&plist, pos, 30);
	SListPrint(plist);
	SListEase(&plist, pos);
	SListPrint(plist);
	SListDestory(&plist);
}
int main()
{
	//test1();
	//test2();
	//test3();
	//test();
	//test2();
	test2();
	return 0;
}